﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>


//字符串逆置
void Reserve(char arr[])
{
	int sz = strlen(arr);
	char* left = arr;
	char* right = arr + sz - 1;
	while (left < right)
	{
		char tmp = *left;
		*left = *right;
		*right = tmp;
		left++;
		right--;
	}

}
int main()
{
	char arr[10001] = { 0 };
	gets(arr);
	Reserve(arr);
	printf("%s", arr);
	return 0;
}




//字符串左旋
//void left_move(char* str, int k)
//{
//    while (k--)
//    {
//        char* cur = str;
//        char tmp = *cur;
//        while (*(cur + 1))
//        {
//            *cur = *(cur + 1);
//            cur++;
//        }
//        *cur = tmp;
//    }
//}
//
//int main()
//{
//    char str[] = "abcdefgh";
//    int k = 0;
//    printf("请输入左移位数:\n");
//    scanf("%d", &k);
//    left_move(str, k);
//    printf("%s", str);
//    return 0;
//}







//调整数组使奇数全部都位于偶数前面。
//题目：
//   输入一个整数数组，实现一个函数，
//   来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分，
//   所有偶数位于数组的后半部分。


//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	int left = 0;
//	int right = sz - 1;
//
//
//	while (left < right)
//	{
//		while ((left < right) && arr[left] % 2 == 1)
//		{
//			left++;
//		}
//
//		while ((left < right) && arr[right] % 2 == 0)
//		{
//			right--;
//		}
//
//		if (left < right)
//		{
//			int tmp = arr[left];
//			arr[left] = arr[right];
//			arr[right] = tmp;
//			left++;
//			right--;
//		}
//	}
//
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//
//
//	return 0;
//}




